@Niki
2年前 提问
1个回答

BGP报文格式主要有哪几种

安全小白成长记
2年前

BGP报文格式主要有以下几种:

  • 报文首部:所有类型的BGP报文具有相同的报文首部。首部长度固定为19字节。标记(Marker)字段占16字节,用于标明BGP报文边界,所有位均置1。长度字段占2字节,指明BGP报文总长度(包括报文首部在内),以字节为单位。类型字段占1字节,指示BGP报文的类型。目前取值从1到5,分别表示打开、更新、通知、保持活动和路由刷新。

  • 打开报文:打开报文是TCP连接建立后发送的第一个报文,用于建立BGP路由器之间的邻站关系。BGP路由器打开与相邻的BGP路由器的TCP连接,并发送打开报文。如果对方同意,则响应一个保持活动报文,表示在这两个路由器之间已经建立了关系。

  • 更新报文:更新报文用于在BGP对等体之间交换路由信息。它既可以发布可达路由信息,也可以撤销不可达路由信息。

  • 通知报文:当BGP检测到错误状态时,或者路由器要关闭与另一个路由的连接时,发送的报文就向对等体发出通告,之后BGP连接会立即中断。

  • 保持活动报文:BGP会周期性地向对等体发出保持活动报文,用来保持连接的有效性。其报文格式中只包含报文首部,没有附加其他任何字段。运行BGP协议的各路由器定期地互相交换保持活动报文,用来告诉对方自己是正在运行的。

  • 路由刷新报文:路由刷新报文用来要求对等体重新发送指定地址族的路由信息。